/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package prjtgl.controler.membre;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import org.zkoss.bind.annotation.Command;
import org.zkoss.bind.annotation.Init;
import org.zkoss.zk.ui.Sessions;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zul.Button;
import org.zkoss.zul.Datebox;
import org.zkoss.zul.Listbox;
import org.zkoss.zul.Listitem;
import org.zkoss.zul.Textbox;
import org.zkoss.zul.Window;
import prjtgl.metier.Application;
import prjtgl.metier.comptes.Membre;
import prjtgl.metier.comptes.profil_societe.Societe;
import prjtgl.metier.comptes.profil_utilisateur.DomaineExpertise;
import prjtgl.metier.comptes.profil_utilisateur.Profil;
import prjtgl.metier.comptes.profil_utilisateur.poste.Direction;
import prjtgl.metier.comptes.profil_utilisateur.poste.Experience;
import prjtgl.metier.comptes.profil_utilisateur.poste.Poste;
import prjtgl.util.SessionUtilisateur;

/**
 *
 * @author Adrien
 */
public class FormExperienceUpdateViewModel
{

    
     private DomaineExpertise selected;
     private List<DomaineExpertise> domaineExpertise = new ArrayList<DomaineExpertise>();
     private List<Boolean> boolList = new ArrayList<Boolean>();

     private Membre membre;
     
     public boolean getBool(DomaineExpertise expertise)
     {
         return boolList.get(domaineExpertise.indexOf(expertise));
     }
     
     @Init
     public void init()
     {
        Application ap = Application.getInstance();
        domaineExpertise = ap.listerDomainesExpertise();
        String email = SessionUtilisateur.getUtilisateur().getEmail();
        membre = Application.getInstance().rechercherMembre(email);
        
        for(int i=0;i<domaineExpertise.size();i++)
        {
            if ( membre.getDomaines().contains(domaineExpertise.get(i)) )
            {
                boolList.add(true);
            }
            else boolList.add(false);
        }
     }


      public List<DomaineExpertise> getDomaineExpertiseList() { return domaineExpertise;}     
      public void setSelectedDomaineExpertise(DomaineExpertise selected) { this.selected = selected; }     
      public DomaineExpertise getSelectedDomaineExpertise() { return selected; }
    
    
}
